#!/bin/bash
# --------------------------------------------------------------------------------
# - Start DES components
# -      export TEMN_DES_DATA_REPO_CONFIGURATION_ID=kafka|kinesis. Defaults to kafka.
# -      export IGNITE_KEYSTORE_PASSWORD, 		e.g. 3jyh?=%_baT
# -      export DES_LOGGER_PATH          		path to log output folder, defaults to .\logs
# -		 export T24_RUNTIME_ENV					Setting T24 Runtime environment(TAFJ or TAFC). Defaults to TAFJ
# -      export DES_AZURE_EVENT_HUB_CONFIG  	Setting Azure Event Hub HOST, PORT, SSH Key to connect to event hub via Kafka libs for all Des components except config-installer and demo-webapp.
# -      export DES_AZURE_EVENT_HUB_CI_CONFIG  	Setting Azure Event Hub HOST, PORT, SSH Key to connect to event hub via Kafka libs for config-installer. 
# - 	 export DES_AZURE_EVENT_HUB_DWA_CONFIG  Setting Azure Event Hub HOST, PORT, SSH Key to connect to event hub via Kafka libs for demo-webapp.
# -
# --------------------------------------------------------------------------------
export TEMN_DES_DATA_REPO_CONFIGURATION_ID=eventhub
if [ -z "$TEMN_DES_DATA_REPO_CONFIGURATION_ID" ]; then export TEMN_DES_DATA_REPO_CONFIGURATION_ID=kafka ;fi
if [ -z "$T24_RUNTIME_ENV" ]; then export T24_RUNTIME_ENV=TAFJ ;fi
if [ -z "$IGNITE_KEYSTORE_PASSWORD" ]; then export IGNITE_KEYSTORE_PASSWORD='3jyh?=%_baT' ;fi
if [ -z "$DES_LOGGER_PATH" ]; then export DES_LOGGER_PATH=$(pwd)/logs ;fi
if [ ! -d "$DES_LOGGER_PATH" ]; then mkdir -p $DES_LOGGER_PATH ;fi
if [ -z "$IGNITE_CLIENT_OPTIONS" ]; then export IGNITE_CLIENT_OPTIONS="-XX:+UseG1GC -Djava.net.preferIPv4Stack=true -Dtemn.des.data.repo.t24.runtime=$T24_RUNTIME_ENV" ;fi
if [ -z "$IGNITE_OPTIONS" ]; then export IGNITE_OPTIONS="-Dlogger.path=$DES_LOGGER_PATH -XX:+AlwaysPreTouch -XX:+UseG1GC -XX:+ScavengeBeforeFullGC -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -DIGNITE_QUIET=true -DIGNITE_NO_ASCII=true -DIGNITE_CONSOLE_APPENDER=false -DIGNITE_PERFORMANCE_SUGGESTIONS_DISABLED=true -Dtemn.des.data.repo.dataevents.tablename.suffix=_DATA_EVENTS -Dtemn.des.data.repo.t24.runtime=TAFJ" ;fi
if [ -z "$DES_API_SECURITY_USER" ]; then export DES_API_SECURITY_USER=admin ;fi
if [ -z "$DES_API_SECURITY_PASSWORD" ]; then export DES_API_SECURITY_PASSWORD='$2a$10$FrciKBV9bd8VFDwJBZbFrOogKbn72Vhe4ZS/ZDsWFB3KBmtwrkA8C' ;fi
# nohup java -Xmx1024M -Dlogger.path=$DES_LOGGER_PATH $IGNITE_OPTIONS -Dmanagement.server.port=13150 -Dserver.port=13150 -jar target/data-repository-server.jar > $DES_LOGGER_PATH/data-repository-server.log &
nohup java -Xmx256M -Dlogger.path=$DES_LOGGER_PATH $DES_AZURE_EVENT_HUB_CI_CONFIG $IGNITE_CLIENT_OPTIONS -Devent.hub.shared.access.key=S0JTDoZwKgVhGvIbCOw9nHmn7RL1CLRkBuxQdnixhwc= -Devent.hub.resource.group.host=aibpocdeshubCIha.servicebus.windows.net -Devent.hub.resource.group.port=9093 -Dmanagement.server.port=13140 -Dserver.port=13140 -jar target/config-installer.jar run-loop > $DES_LOGGER_PATH/config-installer.log &
#nohup java -XX:+UseG1GC -Xmx512M -Dlogger.path=$DES_LOGGER_PATH $DES_AZURE_EVENT_HUB_DWA_CONFIG -jar target/demo-webapp-kafka.jar > $DES_LOGGER_PATH/demo-webapp.log &
#nohup java -Xmx256M -Dlogger.path=$DES_LOGGER_PATH $DES_AZURE_EVENT_HUB_CONFIG $IGNITE_CLIENT_OPTIONS -Dmanagement.server.port=13110 -Dserver.port=13110 -jar target/event-cleanup.jar > $DES_LOGGER_PATH/event-cleanup.log &
nohup java -Xmx256M -Dlogger.path=$DES_LOGGER_PATH $DES_AZURE_EVENT_HUB_CONFIG $IGNITE_CLIENT_OPTIONS -Devent.hub.shared.access.key=sn3WKJg3B6wbtV9woNKk8ntnVwTH1uJkAH3LuRfGvNs= -Devent.hub.resource.group.port=9093 -Devent.hub.resource.group.host=aibpocdeshubha.servicebus.windows.net  -Dmanagement.server.port=13100 -Dserver.port=13100 -jar target/event-pull-adapter.jar > $DES_LOGGER_PATH/event-pull-adapter.log &
nohup java -Xmx256M -Dlogger.path=$DES_LOGGER_PATH $DES_AZURE_EVENT_HUB_CONFIG $IGNITE_CLIENT_OPTIONS -Devent.hub.shared.access.key=sn3WKJg3B6wbtV9woNKk8ntnVwTH1uJkAH3LuRfGvNs= -Devent.hub.resource.group.port=9093 -Devent.hub.resource.group.host=aibpocdeshubha.servicebus.windows.net -Dmanagement.server.port=13120 -Dserver.port=13120 -jar target/event-processor.jar > $DES_LOGGER_PATH/event-processor.log &
#nohup java -Xmx256M -Dlogger.path=$DES_LOGGER_PATH $DES_AZURE_EVENT_HUB_CONFIG $IGNITE_CLIENT_OPTIONS -Dmanagement.server.port=13130 -Dserver.port=13130 -jar target/event-router-app.jar > $DES_LOGGER_PATH/event-router.log &
# nohup java -Xmx256M -Dlogger.path=$DES_LOGGER_PATH $DES_AZURE_EVENT_HUB_CONFIG -Dmanagement.server.port=13160 -Dserver.port=13161 -jar target/des-api.jar > $DES_LOGGER_PATH/des-api.log &
